package com.backupdeppeseek;

import java.io.File;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.Scanner;

import static com.backupdeppeseek.LargeFileQrConverter.fileToQr;
import static com.backupdeppeseek.LargeFileQrConverter.qrToFile;

public class Main {
    //public static void main(String[] args) throws Exception {
    //    String inputFile = "input.txt"; // 📄 输入文件
    //    String qrFolder = "./qr_codes";        // 📁 二维码存储文件夹
    //    String restoredFile = "./restored.txt"; // 📄 还原后的文件
    //
    //    System.out.println("1-生成二维码,2-还原二维码");
    //    //创建对象
    //    Scanner sc = new Scanner(System.in);
    //    //接收数据
    //    int a = sc.nextInt();
    //
    //    if(a==1){
    //        // 生成多个二维码
    //        fileToQr(inputFile, qrFolder);
    //    } else if (a==2) {
    //        // 还原文件
    //        qrToFile(qrFolder, restoredFile);
    //    }else{
    //        System.out.println("指令错误，退出程序");
    //    }
    //}
    //public static void main(String[] args) throws Exception {
    //    // 动态获取可执行文件目录
    //    Path appPath;
    //    try {
    //        // 通过类保护域获取原始路径（支持JAR/exe打包）
    //        File codeSource = new File(Main.class.getProtectionDomain()
    //                .getCodeSource()
    //                .getLocation()
    //                .toURI());
    //
    //        // 判断是否为文件（JAR/exe）或目录（IDE调试）
    //        appPath = codeSource.isFile() ?
    //                codeSource.getParentFile().toPath() :   // JAR/exe所在目录
    //                Paths.get(System.getProperty("user.dir")); // IDE运行时用工作目录
    //
    //    } catch (Exception e) {
    //        System.err.println("路径获取失败，使用默认工作目录");
    //        appPath = Paths.get(System.getProperty("user.dir"));
    //    }
    //
    //    // 构建绝对路径（兼容中文和空格）
    //    Path inputFile = appPath.resolve("input.txt").normalize();
    //    Path qrFolder = appPath.resolve("qr_codes");
    //    Path restoredFile = appPath.resolve("restored.txt");
    //
    //    System.out.println("工作目录: " + appPath);
    //    System.out.println("1-生成二维码,2-还原二维码");
    //
    //    Scanner sc = new Scanner(System.in);
    //    int choice = sc.nextInt();
    //
    //    if (choice == 1) {
    //        // 防御性文件检查
    //        if (!Files.exists(inputFile)) {
    //            System.err.println("错误：未找到输入文件，请将input.txt放在: " + inputFile);
    //            System.exit(1);
    //        }
    //        fileToQr(inputFile.toString(), qrFolder.toString());
    //    } else if (choice == 2) {
    //        qrToFile(qrFolder.toString(), restoredFile.toString());
    //    } else {
    //        System.out.println("指令错误，退出程序");
    //    }
    //}


}
